body {
  margin: 0;
  border: 0;
  padding: 0;
  background: #DDD;
  background-image: url("../images/background-gray-linen.jpg"); }

.page-hdrRow {
  width: 100%;
  background-color: #111;
  background-image: url("../images/header-bg.png");
  height: 30px;
  padding: 10px 0px;
  clear: both; }

.page-hdrRow h1 {
  display: block;
  float: left;
  margin-left: 10px; }

.page-hdrRow-logout {
  display: block;
  float: right;
  text-align: right;
  margin-right: 10px;
  color: #DDD; }

#page-hdrRow-logout-lnk, #page-hdrRow-logout-lnk:visited {
  color: #1f68ee;
  text-decoration: none; }

.page-subHdrRow {
  width: 100%;
  background-color: #999;
  height: 20px;
  padding: 10px 0px;
  clear: both; }

.page-subHdrRow h2 {
  margin-left: 10px; }

#page-bc-row {
  width: 100%;
  clear: both;
  height: 30px;
  border-bottom: solid 1px #000;
  background-color: #444;
  color: #aaa;
  background: linear-gradient(to bottom, #4a4a4a 0, #292929 100%); }

#page-bc-row a, #page-bc-row a:visited {
  text-decoration: none;
  color: #aaa; }

#page-bc-row ul {
  margin: 0px 0px 0px 10px;
  padding: 0; }

#page-bc-row ul li {
  display: inline-block;
  padding: 5px 0px;
  cursor: pointer; }

#page-bc-row li:before {
  content: '\00bb';
  margin: 4px; }

#page-bc-row li:hover, #page-bc-row a:hover {
  color: #75a6ff; }

#page-bc-row li:first-child:before {
  content: none; }

#page-bc-row li:last-child {
  color: #ccc; }

body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px; }

h1 {
  font-size: 26px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 0;
  padding: 0; }

h2 {
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  margin: 0;
  padding: 0; }

.logo-hdr a {
  text-decoration: none; }

.logo-p1 {
  color: #1f68ee;
  font-weight: bold; }

.logo-p2 {
  color: #7f7f7f;
  font-weight: bold; }

input {
  height: 22px;
  padding: 0px 5px;
  border-radius: 4px;
  border: solid 1px #666;
  vertical-align: middle; }

select {
  height: 24px;
  padding: 0px 5px;
  border-radius: 4px;
  border: solid 1px #666;
  vertical-align: middle; }

label {
  font-size: 12px;
  font-style: italic;
  color: #555; }

input[type="button"] {
  cursor: pointer; }

input[type="button"]:hover {
  background-color: #7bbfff; }

.frm-input-num {
  max-width: 50px; }

.frm-panel {
  width: 98%;
  margin: 20px auto 10px auto;
  background-color: #F6F6F6;
  border-radius: 6px 6px 4px 4px;
  border: solid 1px #999;
  position: relative; }
  @media screen and (min-width: 480px) {
    .frm-panel {
      width: 90%;
      box-shadow: #888 3px 3px 6px;
      box-shadow: #888 3px 3px 6px; } }

.frm-panel-hdr {
  display: flex;
  width: 100%;
  background-color: #2b4066;
  color: #d6dbe3;
  padding: 0px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  border-bottom: solid 1px #000;
  border-radius: 4px 4px 0px 0px;
  background: linear-gradient(to bottom, #325699 0, #001e58 100%); }

.frm-panel-hdr-busy {
  background: repeating-linear-gradient(45deg, rgba(0, 62, 255, 0), rgba(0, 62, 255, 0) 20px, #0e3175 20px, #001e58 40px), linear-gradient(to bottom, #325699 0, #001e58 100%);
  animation: movebg 2s linear infinite; }

@-webkit-keyframes movebg {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 114px 0px; } }

.frm-panel-hdr-title {
  width: 30%;
  padding: 6px 0px 6px 8px;
  text-shadow: 0px 1px #000; }

.frm-panel-hdr-btnRow {
  display: flex;
  justify-content: flex-end;
  width: 70%; }

.frm-panel-hdr-btn {
  font-size: 13px;
  border-left: solid 1px #0c1f3d;
  cursor: pointer;
  padding: 6px 12px;
  background-color: #3061b0;
  background: linear-gradient(to bottom, #325699 0, #001e58 100%);
  color: #bfd5ff;
  font-weight: normal; }

.frm-panel-hdr-btn:hover {
  background-color: #5a95ff;
  background: linear-gradient(to bottom, #699dfe 0, #1a4aa8 100%);
  color: #0d2655; }

.frm-panel-hdr-btn:last-child {
  border-radius: 0px 5px 0px 0px; }

.frm-btn-hl {
  background: linear-gradient(to bottom, #c3c300 0, #ff0 100%);
  color: #000; }

.frm-panel-msg {
  background-color: #494949;
  color: #9c9c9c;
  font-style: italic;
  border-bottom: solid 1px #8a8a8a;
  padding: 4px 0px; }

.frm-panel-msg span {
  display: block;
  width: 98%;
  margin: auto; }

.frm-panel-content {
  margin: 12px; }

.frm-secHdrRow {
  width: 100%;
  background-color: #555;
  color: #DDD;
  padding: 5px 0px;
  text-indent: 5px; }

.frm-row {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 0px;
  width: 100%; }

.frm-row-col {
  margin-right: 20px;
  margin-bottom: 10px; }

.frm-row-col label {
  display: block; }

.frm-panel-btn {
  cursor: pointer;
  width: 90%;
  margin: 10px auto 10px auto;
  padding: 14px 10px;
  background-color: #385180;
  background: linear-gradient(to bottom, #325699 0, #001e58 100%);
  color: #FFF;
  border-radius: 6px;
  text-align: center;
  position: relative; }

.frm-panel-btn-c2 {
  background: linear-gradient(to bottom, #308699 0, #004b58 100%); }

.frm-panel-btn-c3 {
  background: linear-gradient(to bottom, #40994d 0, #005802 100%); }

.frm-panel-btn-c4 {
  background: linear-gradient(to bottom, #7f9948 0, #445800 100%); }

.frm-tabRow {
  width: 100%;
  padding-top: 10px;
  clear: both; }

.frm-tabBtn {
  padding: 0px;
  cursor: pointer;
  line-height: 26px;
  height: 26px;
  padding: 0px 10px; }

.frm-tabBtn-active {
  border-bottom: solid 1px #FFF; }

.frm-btn-row {
  display: flex;
  justify-content: flex-end;
  background-color: #cfcfcf;
  border-top: solid 1px #9a9a9a;
  border-radius: 0px 0px 4px 4px; }

.frm-btn {
  display: block;
  margin: 6px;
  padding: 6px 8px;
  cursor: pointer;
  border-radius: 4px;
  border-radius: 4px;
  background-color: #5772a4;
  color: #EEF;
  font-weight: normal;
  background: linear-gradient(to bottom, #325699 0, #001e58 100%);
  letter-spacing: 1px; }

.frm-hdr-btn {
  display: block;
  margin: 0px 5px 0px 5px;
  padding: 4px 6px;
  cursor: pointer;
  border-radius: 2px;
  background-color: #737f94;
  color: #EEF;
  font-weight: bold; }

.frm-btn:hover, .frm-btn:active, .frm-hdr-btn:hover, .frm-hdr-btn:active {
  background: #1f68ee; }

.frm-btn-go {
  background-color: #5772a4;
  color: #EEF; }

.frm-btn-active, input.frm-btn-active {
  background-color: #97ff7b; }

.frm-hdr-btn-row {
  float: right;
  font-size: 12px; }

.frm-readonly {
  background-color: #EEE;
  border: solid 1px #BBB; }

.frm-dl-hdr-row {
  border-bottom: solid 1px #DDD;
  border-right: solid 1px #DDD;
  color: #DDD;
  background-color: #737f94;
  display: flex; }

.frm-dl-hdr-col {
  padding: 4px;
  margin: 0;
  border-left: solid 1px #BBB; }

.frm-dl-hdr-col-o {
  cursor: pointer; }

.frm-dl-hdr-col-o:hover {
  background-color: #4f6ea4; }

.frm-dl-hdr-col-asc {
  background-color: #385180;
  background-image: url("../images/frm/frm-dl-arrow-up.png");
  background-repeat: no-repeat;
  background-position: right center; }

.frm-dl-hdr-col-desc {
  background-color: #385180;
  background-image: url("../images/frm/frm-dl-arrow-down.png");
  background-repeat: no-repeat;
  background-position: right center; }

.frm-dl-fltr-row {
  display: flex;
  background-color: #CCC;
  border-bottom: solid 1px #BBB;
  border-right: solid 1px #BBB; }

.frm-dl-fltr-col {
  padding: 4px;
  margin: 0;
  border-left: solid 1px #DDD; }

.frm-dl-fltr-col input, .frm-dl-fltr-col select {
  width: 90%;
  margin: auto;
  padding: 0px 2px; }

.frm-dl-row {
  display: flex;
  border-bottom: solid 1px #DDD;
  padding: 2px 0px; }

.frm-dl-row:nth-child(even) {
  background: #F0F0F0; }

.frm-dl-row:nth-child(odd) {
  background: #FFF; }

.frm-dl-row:hover {
  background-color: #c3d8ff;
  cursor: pointer; }

.frm-dl-col {
  padding: 4px;
  margin: 0; }

.frm-dl-footer-row {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #cfcfcf;
  color: #333;
  padding: 8px 0px;
  border-radius: 0px 0px 4px 4px;
  border-top: solid 1px #b0b0b0;
  background: linear-gradient(to bottom, #c7c7c7 0, #e4e4e4 100%); }

.frm-dl-pager {
  display: flex; }

.frm-dl-pager-prev, .frm-dl-pager-next {
  width: 20px;
  text-align: center;
  cursor: pointer;
  border: solid 1px #bbb;
  padding: 2px 8px;
  background-color: #e1e1e1; }

.frm-dl-pager-prev:hover, .frm-dl-pager-next:hover {
  background-color: #999;
  color: #000;
  background-color: #91afff;
  background: linear-gradient(to bottom, #b8d1ff 0, #3f69b7 100%); }

.frm-dl-pager-prev {
  border-radius: 6px 0px 0px 6px; }

.frm-dl-pager-next {
  border-radius: 0px 6px 6px 0px; }

.frm-dl-pager-txt {
  padding: 2px 6px;
  border-top: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
  background-color: #e1e1e1; }

.frm-collapse-bx {
  width: 100%; }

.frm-totals-bx-hdr-nh {
  padding: 4px 0px;
  margin: 0;
  background-color: #CCC;
  color: #333;
  text-indent: 5px;
  font-weight: normal;
  border-bottom: solid 1px #333;
  border-top: solid 1px #333;
  font-size: 14px; }

.frm-totals-bx-hdr {
  padding: 4px 0px;
  margin: 0;
  background-color: #CCC;
  color: #333;
  text-indent: 5px;
  font-weight: normal;
  border-bottom: solid 1px #333;
  border-top: solid 1px #333;
  font-size: 14px;
  cursor: pointer; }

.frm-totals-bx-hdr:hover {
  background-color: #aac9ff; }

.loading-container {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  opacity: 1;
  transition: opacity 1.25s ease-in;
  visibility: visible; }

.fadehide {
  opacity: 0;
  visibility: hidden; }

.loding-box {
  border: 1px solid #d4d4d4;
  background-color: #e3e3e3;
  background: linear-gradient(to bottom, #a5a5a5 0, #f7f7f7 100%);
  border-radius: 12px;
  box-shadow: 3px 3px 3px #777; }

.loading-container img {
  width: 100px;
  height: 100px;
  margin: 5px; }

#modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.6);
  /* Black w/ opacity */ }

#modal-body {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */
  border-radius: 6px;
  border: solid 1px #888;
  box-shadow: 3px 3px 9px #333; }

#modal-header {
  width: 100%;
  clear: both;
  height: 40px;
  background-color: #00328e;
  color: #EEE;
  border-radius: 5px 5px 0px 0px;
  border-bottom: solid 1px #888;
  display: flex;
  justify-content: space-between;
  background: linear-gradient(to bottom, #004de1 0, #00256b 100%); }

#modal-title {
  padding: 0;
  margin: 0;
  text-indent: 10px;
  line-height: 40px; }

#modal-content {
  padding: 20px; }

#modal-btnRow {
  height: 50px;
  border-radius: 0px 0px 5px 5px;
  background-color: #CCC;
  border-top: solid 1px #000;
  display: flex;
  justify-content: flex-end; }

.modal-btn {
  display: block;
  margin: 6px;
  padding: 6px 8px;
  border: solid 1px #666;
  cursor: pointer;
  border-radius: 4px;
  background-color: #EEE;
  color: #444;
  font-weight: bold;
  text-align: center;
  flex-grow: 1;
  line-height: 26px;
  background: linear-gradient(to bottom, #FFF 0%, #CCC 100%); }

.modal-btn:hover, .modal-btn:focus {
  background: linear-gradient(to bottom, #3b8fff 0, #395ed2 100%);
  color: #f6f9ff;
  border: solid 1px #539cff; }

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  line-height: 40px;
  width: 40px;
  text-align: center;
  border-radius: 0px 5px 0px 0px; }

.close:hover,
.close:focus {
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
  background-color: #E00; }

.modal-err-msg {
  color: #900; }

#acnt-printview-iframe {
  display: block;
  width: 90%;
  min-height: 900px;
  margin: 20px auto 20px auto; }

.invoice-form-col1 {
  width: 100%; }
  @media (min-width: 480px) {
    .invoice-form-col1 {
      width: 30%; } }

.invoice-form-col2 {
  width: 100%; }
  @media (min-width: 480px) {
    .invoice-form-col2 {
      width: 30%; } }

.invoice-form-col3 {
  width: 100%; }
  @media (min-width: 480px) {
    .invoice-form-col3 {
      width: 30%; } }

.invoice-form-col1 label, .invoice-form-col2 label, .invoice-form-col3 label {
  display: block;
  clear: both;
  width: 90%; }

#invoice-form-subtotal {
  text-align: right; }

#invoice-form-tax {
  text-align: right; }

#invoice-form-freight {
  text-align: right; }

#invoice-form-total {
  text-align: right; }

.invoice-form-list-col-series {
  width: 14%; }

.invoice-form-list-col-size {
  width: 18%; }

.invoice-form-list-col-frame {
  width: 14%; }

.invoice-form-list-col-wire {
  width: 14%; }

.invoice-form-list-col-unit_price {
  width: 14%; }

.invoice-form-list-col-qty {
  width: 10%; }

.invoice-form-list-col-item_total {
  width: 14%; }

#invoice-form-addItem-bx {
  display: flex;
  background-color: #888; }

#invoice-form-addItem-bx input, #invoice-form-addItem-bx .frm-btn {
  width: 85%;
  margin: auto; }

.frm-dl-hdr-frmCol {
  padding: 4px;
  border-left: solid 1px #BBB; }

.invoice-form-addlist-col-desc {
  width: 40%; }

.invoice-form-list-subtotal-bx {
  padding: 8px;
  display: flex; }

.invoice-form-list-subtotal-bx label {
  display: block;
  margin-right: 8px; }

.invoice-col-id {
  width: 16%; }

.invoice-col-workorder {
  width: 16%; }

.invoice-col-client {
  width: 16%; }

.invoice-col-name {
  width: 16%; }

.invoice-col-date {
  width: 16%; }

.invoice-col-total {
  width: 16%;
  text-align: right; }

.acc-invoice-list-row {
  display: flex; }

.acc-invoice-col-id {
  width: 10%; }

.acc-invoice-col-order {
  width: 10%; }

.acc-invoice-col-client {
  width: 11%; }

.acc-invoice-col-name {
  width: 14%; }

.acc-invoice-col-date {
  width: 12%; }

.acc-invoice-col-status {
  width: 11%; }

.acc-invoice-col-group {
  width: 12%;
  white-space: nowrap;
  overflow: hidden; }

.acc-invoice-col-total {
  width: 14%;
  text-align: right; }

.invoice-list-past-due {
  background-color: #F00;
  color: #FFF; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2Uuc2NzcyIsInBhZ2Uuc2NzcyIsInR4dC5zY3NzIiwibG9nby5zY3NzIiwiZnJtcy5zY3NzIiwibW9kYWwuc2NzcyIsImludm9pY2Uuc2NzcyIsImludm9pY2UtZm9ybS5zY3NzIiwiaW52b2ljZS1saXN0LnNjc3MiLCJpbnZvaWNlLXByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBpbXBvcnQgJ2Jhc2UnO1xyXG5AaW1wb3J0ICdwYWdlJztcclxuQGltcG9ydCAndHh0JztcclxuQGltcG9ydCAnbG9nbyc7XHJcbkBpbXBvcnQgJ2ZybXMnO1xyXG5AaW1wb3J0ICdtb2RhbCc7XHJcblxyXG5AaW1wb3J0ICdpbnZvaWNlJztcclxuIiwiXHJcbiIsIlxyXG5ib2R5e1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiAjREREO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQtZ3JheS1saW5lbi5qcGcnKTtcclxufVxyXG5cclxuLnBhZ2UtaGRyUm93e1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXItYmcucG5nJyk7XHJcbiAgaGVpZ2h0OjMwcHg7XHJcbiAgcGFkZGluZzoxMHB4IDBweDtcclxuICBjbGVhcjpib3RoO1xyXG59XHJcblxyXG4ucGFnZS1oZHJSb3cgaDEge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICBtYXJnaW4tbGVmdDoxMHB4O1xyXG59XHJcblxyXG4ucGFnZS1oZHJSb3ctbG9nb3V0IHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gIGNvbG9yOiNEREQ7XHJcbn1cclxuXHJcbiNwYWdlLWhkclJvdy11c2VybmFtZXtcclxufVxyXG5cclxuI3BhZ2UtaGRyUm93LWxvZ291dC1sbmssICNwYWdlLWhkclJvdy1sb2dvdXQtbG5rOnZpc2l0ZWR7XHJcbiAgY29sb3I6ICMxZjY4ZWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1zdWJIZHJSb3cge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICBoZWlnaHQ6MjBweDtcclxuICBwYWRkaW5nOjEwcHggMHB4O1xyXG4gIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5wYWdlLXN1YkhkclJvdyBoMiB7XHJcbiAgbWFyZ2luLWxlZnQ6MTBweDtcclxufVxyXG5cclxuI3BhZ2UtYmMtcm93IHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGNsZWFyOmJvdGg7XHJcbiAgaGVpZ2h0OjMwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gIGNvbG9yOiNhYWE7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjNGE0YTRhIDAsIzI5MjkyOSAxMDAlKTtcclxufVxyXG5cclxuI3BhZ2UtYmMtcm93IGEsICNwYWdlLWJjLXJvdyBhOnZpc2l0ZWR7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiNhYWE7XHJcbn1cclxuXHJcbiNwYWdlLWJjLXJvdyB1bCB7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAxMHB4O1xyXG4gIHBhZGRpbmc6MDtcclxufVxyXG5cclxuI3BhZ2UtYmMtcm93IHVsIGxpIHtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOjVweCAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jcGFnZS1iYy1yb3cgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OidcXDAwYmInO1xyXG4gIG1hcmdpbjogNHB4O1xyXG59XHJcblxyXG4jcGFnZS1iYy1yb3cgbGk6aG92ZXIsICNwYWdlLWJjLXJvdyBhOmhvdmVyIHtcclxuICBjb2xvcjojNzVhNmZmO1xyXG59XHJcblxyXG4jcGFnZS1iYy1yb3cgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4jcGFnZS1iYy1yb3cgbGk6bGFzdC1jaGlsZCB7XHJcbiAgY29sb3I6I2NjYztcclxufVxyXG4iLCIgYm9keXtcclxuICAgLy9mb250LWZhbWlseTogQ2FsaWJyaSwgQ2FuZGFyYSwgU2Vnb2UsIFwiU2Vnb2UgVUlcIiwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgZm9udC1zaXplOjE0cHg7XHJcbiB9XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbnAge1xyXG5cclxufSIsIi5sb2dvLWhkcntcclxuXHJcbn1cclxuLmxvZ28taGRyIGF7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5sb2dvLXAxe1xyXG4gIGNvbG9yOiMxZjY4ZWU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5sb2dvLXAyIHtcclxuICBjb2xvcjojN2Y3ZjdmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiXHJcbmlucHV0IHtcclxuICBoZWlnaHQ6MjJweDtcclxuICBwYWRkaW5nOjBweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgYm9yZGVyOnNvbGlkIDFweCAjNjY2O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgaGVpZ2h0OjI0cHg7XHJcbiAgcGFkZGluZzowcHggNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gIGJvcmRlcjpzb2xpZCAxcHggIzY2NjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC1zaXplOjEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiM1NTU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl17XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3YmJmZmY7XHJcbn1cclxuXHJcblxyXG4uZnJtLWlucHV0LW51bSB7XHJcbiAgbWF4LXdpZHRoOjUwcHg7XHJcbn1cclxuXHJcbi5mcm0tcGFuZWx7XHJcbiAgd2lkdGg6OTglO1xyXG4gIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNHB4IDRweDtcclxuICBib3JkZXI6c29saWQgMXB4ICM5OTk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIHdpZHRoOjkwJTtcclxuICAgIGJveC1zaGFkb3c6ICM4ODggM3B4IDNweCA2cHg7XHJcbiAgICBib3gtc2hhZG93OiAjODg4IDNweCAzcHggNnB4O1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcm0tcGFuZWwtaGRye1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IzJiNDA2NjtcclxuICBjb2xvcjojZDZkYmUzO1xyXG4gIHBhZGRpbmc6MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGJvcmRlci1ib3R0b206c29saWQgMXB4ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMyNTY5OSAwLCMwMDFlNTggMTAwJSk7XHJcbn1cclxuLmZybS1wYW5lbC1oZHItYnVzeSB7XHJcbiAgYmFja2dyb3VuZDpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgwLDYyLDI1NSwwKSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgwLDYyLDI1NSwwKSAyMHB4LFxyXG4gICAgICAgICAgICAgICAgICAjMGUzMTc1IDIwcHgsXHJcbiAgICAgICAgICAgICAgICAgICMwMDFlNTggNDBweCksXHJcbiAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzI1Njk5IDAsIzAwMWU1OCAxMDAlKTtcclxuXHJcbiAgYW5pbWF0aW9uOm1vdmViZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZWJne1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTRweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mcm0tcGFuZWwtaGRyLXRpdGxle1xyXG4gIHdpZHRoOjMwJTtcclxuICBwYWRkaW5nOjZweCAwcHggNnB4IDhweDtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMDAwO1xyXG59XHJcbi5mcm0tcGFuZWwtaGRyLWJ0blJvd3tcclxuIGRpc3BsYXk6ZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOjcwJTtcclxufVxyXG5cclxuLmZybS1wYW5lbC1oZHItYnRuIHtcclxuICBmb250LXNpemU6MTNweDtcclxuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwYzFmM2Q7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgcGFkZGluZzo2cHggMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2MWIwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMyNTY5OSAwLCMwMDFlNTggMTAwJSk7XHJcbiAgY29sb3I6ICNiZmQ1ZmY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZnJtLXBhbmVsLWhkci1idG46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTk1ZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjNjk5ZGZlIDAsIzFhNGFhOCAxMDAlKTtcclxuICBjb2xvcjogIzBkMjY1NTtcclxufVxyXG4uZnJtLXBhbmVsLWhkci1idG46Zmlyc3QtY2hpbGR7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XHJcbn1cclxuLmZybS1wYW5lbC1oZHItYnRuOmxhc3QtY2hpbGR7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCAwcHggMHB4O1xyXG59XHJcblxyXG4uZnJtLWJ0bi1obCB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYzNjMzAwIDAsI2ZmMCAxMDAlKTtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZybS1wYW5lbC1tc2cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XHJcbiAgY29sb3I6ICM5YzljOWM7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOGE4YThhO1xyXG4gIHBhZGRpbmc6IDRweCAwcHg7XHJcbn1cclxuLmZybS1wYW5lbC1tc2cgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDk4JTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5mcm0tcGFuZWwtY29udGVudCB7XHJcbiAgbWFyZ2luOjEycHg7XHJcbn1cclxuXHJcbi5mcm0tc2VjSGRyUm93e1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojNTU1O1xyXG4gIGNvbG9yOiNEREQ7XHJcbiAgcGFkZGluZzo1cHggMHB4O1xyXG4gIHRleHQtaW5kZW50OiA1cHg7XHJcbn1cclxuXHJcbi5mcm0tcm93e1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiBwYWRkaW5nOjhweCAwcHg7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmZybS1yb3ctY29se1xyXG4gbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG59XHJcblxyXG4uZnJtLXJvdy1jb2wgbGFiZWx7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmZybS1wYW5lbC1idG57XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOjkwJTtcclxuICBtYXJnaW46IDEwcHggYXV0byAxMHB4IGF1dG87XHJcbiAgcGFkZGluZzoxNHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTE4MDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMjU2OTkgMCwjMDAxZTU4IDEwMCUpO1xyXG4gIGNvbG9yOiNGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcm0tcGFuZWwtYnRuLWMye1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMDg2OTkgMCwgIzAwNGI1OCAxMDAlKTtcclxufVxyXG4uZnJtLXBhbmVsLWJ0bi1jM3tcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDA5OTRkIDAsICMwMDU4MDIgMTAwJSk7XHJcbn1cclxuLmZybS1wYW5lbC1idG4tYzR7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdmOTk0OCAwLCAjNDQ1ODAwIDEwMCUpO1xyXG59XHJcblxyXG5cclxuLmZybS10YWJSb3d7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5mcm0tdGFiQnRuIHtcclxuICBwYWRkaW5nOjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgaGVpZ2h0OjI2cHg7XHJcbiAgcGFkZGluZzowcHggMTBweDtcclxufVxyXG4uZnJtLXRhYkJ0bi1hY3RpdmUge1xyXG4gIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNGRkY7XHJcbn1cclxuXHJcbi5mcm0tYnRuLXJvd3tcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcclxuICBib3JkZXItdG9wOnNvbGlkIDFweCAjOWE5YTlhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcclxufVxyXG5cclxuLmZybS1idG57XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW46NnB4O1xyXG4gIHBhZGRpbmc6NnB4IDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NzJhNDtcclxuICBjb2xvcjogI0VFRjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMyNTY5OSAwLCMwMDFlNTggMTAwJSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmZybS1oZHItYnRuIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIG1hcmdpbjowcHggNXB4IDBweCA1cHg7XHJcbiAgcGFkZGluZzo0cHggNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOjJweDtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkYgMCUsI0NDQyAxMDAlKTtcclxuIC8vIGNvbG9yOiAjNTU1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzdmOTQ7XHJcbiAgY29sb3I6ICNFRUY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mcm0tYnRuOmhvdmVyLCAuZnJtLWJ0bjphY3RpdmUsIC5mcm0taGRyLWJ0bjpob3ZlciwgLmZybS1oZHItYnRuOmFjdGl2ZSB7XHJcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzYjhmZmYgMCwjMzk1ZWQyIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6ICMxZjY4ZWU7XHJcbiAgLy9ib3JkZXI6IHNvbGlkIDFweCAjNTM5Y2ZmO1xyXG59XHJcblxyXG4uZnJtLWJ0bi1nb3tcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICM5N2ZmN2I7XHJcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTdmZjdiIDAlLCAjMTBkMDE3ICAxMDAlKTtcclxuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkYgMCUsI0NDQyAxMDAlKTtcclxuICAvL2NvbG9yOiMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NzJhNDtcclxuICBjb2xvcjogI0VFRjtcclxufVxyXG5cclxuLmZybS1idG4tYWN0aXZlLCBpbnB1dC5mcm0tYnRuLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ZmY3YjtcclxufVxyXG5cclxuLmZybS1oZHItYnRuLXJvdyB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5cclxuLmZybS1yZWFkb25seSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICBib3JkZXI6c29saWQgMXB4ICNCQkI7XHJcbn1cclxuXHJcbi8vZGF0YSBsaXN0XHJcbi5mcm0tZGwtaGRyLXJvd3tcclxuICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjREREO1xyXG4gIGJvcmRlci1yaWdodDpzb2xpZCAxcHggI0RERDtcclxuICBjb2xvcjogI0RERDtcclxuIC8vIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczN2Y5NDtcclxuICBkaXNwbGF5OmZsZXg7XHJcbn1cclxuLmZybS1kbC1oZHItY29se1xyXG4gIHBhZGRpbmc6NHB4O1xyXG4gIG1hcmdpbjowO1xyXG4gIGJvcmRlci1sZWZ0OnNvbGlkIDFweCAjQkJCO1xyXG59XHJcblxyXG4uZnJtLWRsLWhkci1jb2wtbyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZnJtLWRsLWhkci1jb2wtbzpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjZlYTQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5mcm0tZGwtaGRyLWNvbC1hc2Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzODUxODA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnJtL2ZybS1kbC1hcnJvdy11cC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuLmZybS1kbC1oZHItY29sLWRlc2Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzODUxODA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZybS9mcm0tZGwtYXJyb3ctZG93bi5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbn1cclxuXHJcbi5mcm0tZGwtZmx0ci1yb3d7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xyXG4gIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNCQkI7XHJcbiAgYm9yZGVyLXJpZ2h0OnNvbGlkIDFweCAjQkJCO1xyXG59XHJcblxyXG4uZnJtLWRsLWZsdHItY29se1xyXG4gIHBhZGRpbmc6NHB4O1xyXG4gIG1hcmdpbjowO1xyXG4gIGJvcmRlci1sZWZ0OnNvbGlkIDFweCAjREREO1xyXG59XHJcblxyXG4uZnJtLWRsLWZsdHItY29sIGlucHV0LCAuZnJtLWRsLWZsdHItY29sIHNlbGVjdCB7XHJcbiAgd2lkdGg6OTAlO1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIHBhZGRpbmc6MHB4IDJweDtcclxufVxyXG5cclxuLmZybS1kbC1yb3cge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjREREO1xyXG4gIHBhZGRpbmc6MnB4IDBweDtcclxufVxyXG4uZnJtLWRsLXJvdzpudGgtY2hpbGQoZXZlbikge2JhY2tncm91bmQ6ICNGMEYwRjB9XHJcbi5mcm0tZGwtcm93Om50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjRkZGfVxyXG5cclxuLmZybS1kbC1yb3c6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZDhmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mcm0tZGwtY29sIHtcclxuICBwYWRkaW5nOjRweDtcclxuICBtYXJnaW46MDtcclxufVxyXG5cclxuLmZybS1kbC1mb290ZXItcm93IHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6MTAwJTtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgLy9jb2xvcjogI0RERDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHBhZGRpbmc6OHB4IDBweDtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiMGIwYjA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYzdjN2M3IDAsI2U0ZTRlNCAxMDAlKTtcclxufVxyXG5cclxuLmZybS1kbC1wYWdlciB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG59XHJcbi5mcm0tZGwtcGFnZXItcHJldiwgLmZybS1kbC1wYWdlci1uZXh0IHtcclxuICB3aWR0aDoyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JiYjtcclxuICBwYWRkaW5nOiAycHggOHB4O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG59XHJcblxyXG4uZnJtLWRsLXBhZ2VyLXByZXY6aG92ZXIsIC5mcm0tZGwtcGFnZXItbmV4dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojOTk5O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxYWZmZjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiOGQxZmYgMCwjM2Y2OWI3IDEwMCUpO1xyXG59XHJcbi5mcm0tZGwtcGFnZXItcHJldiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggNnB4O1xyXG59XHJcbi5mcm0tZGwtcGFnZXItbmV4dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDZweCA2cHggMHB4O1xyXG59XHJcblxyXG4uZnJtLWRsLXBhZ2VyLXR4dCB7XHJcbiAgcGFkZGluZzoycHggNnB4O1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYmJiO1xyXG4gIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNiYmI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcclxufVxyXG5cclxuLmZybS1jb2xsYXBzZS1ieCB7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmZybS10b3RhbHMtYngtaGRyLW5oe1xyXG4gIHBhZGRpbmc6NHB4IDBweDtcclxuICBtYXJnaW46MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xyXG4gIGNvbG9yOiMzMzM7XHJcbiAgdGV4dC1pbmRlbnQ6IDVweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uZnJtLXRvdGFscy1ieC1oZHIge1xyXG4gIHBhZGRpbmc6NHB4IDBweDtcclxuICBtYXJnaW46MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xyXG4gIGNvbG9yOiMzMzM7XHJcbiAgdGV4dC1pbmRlbnQ6IDVweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mcm0tdG90YWxzLWJ4LWhkcjpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjOWZmO1xyXG59XHJcblxyXG5cclxuLmxvYWRpbmctY29udGFpbmVyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6MDtcclxuICBsZWZ0OjA7XHJcbiAgei1pbmRleDoxMDtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgLy9kaXNwbGF5Om5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjI1cyBlYXNlLWluO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYWRlaGlkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sb2RpbmctYm94e1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNhNWE1YTUgMCwjZjdmN2Y3IDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggIzc3NztcclxufVxyXG5cclxuLmxvYWRpbmctY29udGFpbmVyIGltZyB7XHJcbiAgd2lkdGg6MTAwcHg7XHJcbiAgaGVpZ2h0OjEwMHB4O1xyXG4gIG1hcmdpbjo1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIjbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgei1pbmRleDogMTsgLyogU2l0IG9uIHRvcCAqL1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcbiAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXHJcbn1cclxuXHJcbiNtb2RhbC1ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gIG1hcmdpbjogMTUlIGF1dG87IC8qIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICovXHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuICB3aWR0aDogODAlOyAvKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3JkZXI6c29saWQgMXB4ICM4ODg7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA5cHggIzMzMztcclxufVxyXG5cclxuI21vZGFsLWhlYWRlciB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBjbGVhcjpib3RoO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjhlO1xyXG4gIGNvbG9yOiNFRUU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xyXG4gIGJvcmRlci1ib3R0b206c29saWQgMXB4ICM4ODg7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwMDRkZTEgMCwjMDAyNTZiIDEwMCUpO1xyXG59XHJcblxyXG4jbW9kYWwtdGl0bGV7XHJcbiAgcGFkZGluZzowO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWluZGVudDogMTBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuI21vZGFsLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbiNtb2RhbC1idG5Sb3cge1xyXG4gIGhlaWdodDo1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xyXG4gIGJvcmRlci10b3A6c29saWQgMXB4ICMwMDA7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5tb2RhbC1idG4ge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luOjZweDtcclxuICBwYWRkaW5nOjZweCA4cHg7XHJcbiAgYm9yZGVyOnNvbGlkIDFweCAjNjY2O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAwJSwjQ0NDIDEwMCUpO1xyXG59XHJcblxyXG4ubW9kYWwtYnRuOmhvdmVyLCAubW9kYWwtYnRuOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzYjhmZmYgMCwjMzk1ZWQyIDEwMCUpO1xyXG4gIGNvbG9yOiAjZjZmOWZmO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICM1MzljZmY7XHJcbn1cclxuXHJcbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cclxuLmNsb3NlIHtcclxuICBjb2xvcjogI2FhYTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi5jbG9zZTpob3ZlcixcclxuLmNsb3NlOmZvY3VzIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDA7XHJcbn1cclxuXHJcblxyXG4ubW9kYWwtZXJyLW1zZ3tcclxuICBjb2xvcjogIzkwMDtcclxufVxyXG4iLCJcclxuXHJcbiNhY250LXByaW50dmlldy1pZnJhbWUge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgd2lkdGg6OTAlO1xyXG4gIG1pbi1oZWlnaHQ6OTAwcHg7XHJcbiAgbWFyZ2luOjIwcHggYXV0byAyMHB4IGF1dG87XHJcbn1cclxuXHJcbkBpbXBvcnQgJ2ludm9pY2UtZm9ybSc7XHJcbkBpbXBvcnQgJ2ludm9pY2UtbGlzdCc7XHJcbkBpbXBvcnQgJ2ludm9pY2UtcHJpbnQnOyIsIlxyXG4uaW52b2ljZS1mb3JtLWNvbDEge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcclxuICAgIHdpZHRoOjMwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW52b2ljZS1mb3JtLWNvbDJ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xyXG4gICAgd2lkdGg6MzAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbnZvaWNlLWZvcm0tY29sM3tcclxuICB3aWR0aDoxMDAlO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XHJcbiAgICB3aWR0aDozMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW52b2ljZS1mb3JtLWNvbDEgbGFiZWwsIC5pbnZvaWNlLWZvcm0tY29sMiBsYWJlbCwgLmludm9pY2UtZm9ybS1jb2wzIGxhYmVsIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGNsZWFyOmJvdGg7XHJcbiAgd2lkdGg6OTAlO1xyXG59XHJcblxyXG4jaW52b2ljZS1mb3JtLW9yZGVybnVtYmVye1xyXG5cclxufVxyXG4jaW52b2ljZS1mb3JtLW9yZGVybmFtZXtcclxuXHJcbn1cclxuI2ludm9pY2UtZm9ybS1jbGllbnRpbmZve1xyXG5cclxufVxyXG4jaW52b2ljZS1mb3JtLXN1YnRvdGFse1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiNpbnZvaWNlLWZvcm0tdGF4e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiNpbnZvaWNlLWZvcm0tZnJlaWdodHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4jaW52b2ljZS1mb3JtLXRvdGFse1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmludm9pY2UtZm9ybS1saXN0LWNvbC1zZXJpZXMge1xyXG4gd2lkdGg6MTQlO1xyXG59XHJcbi5pbnZvaWNlLWZvcm0tbGlzdC1jb2wtc2l6ZXtcclxuICB3aWR0aDoxOCU7XHJcbn1cclxuLmludm9pY2UtZm9ybS1saXN0LWNvbC1mcmFtZXtcclxuICB3aWR0aDoxNCU7XHJcbn1cclxuLmludm9pY2UtZm9ybS1saXN0LWNvbC13aXJlIHtcclxuICB3aWR0aDoxNCU7XHJcbn1cclxuLmludm9pY2UtZm9ybS1saXN0LWNvbC11bml0X3ByaWNle1xyXG4gIHdpZHRoOjE0JTtcclxufVxyXG4uaW52b2ljZS1mb3JtLWxpc3QtY29sLXF0eXtcclxuICB3aWR0aDoxMCU7XHJcbn1cclxuLmludm9pY2UtZm9ybS1saXN0LWNvbC1pdGVtX3RvdGFse1xyXG4gIHdpZHRoOjE0JTtcclxufVxyXG5cclxuXHJcbiNpbnZvaWNlLWZvcm0tYWRkSXRlbS1ieCB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XHJcbn1cclxuXHJcbiNpbnZvaWNlLWZvcm0tYWRkSXRlbS1ieCBpbnB1dCwgI2ludm9pY2UtZm9ybS1hZGRJdGVtLWJ4IC5mcm0tYnRuIHtcclxuICB3aWR0aDo4NSU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZnJtLWRsLWhkci1mcm1Db2wge1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNCQkI7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWZvcm0tYWRkbGlzdC1jb2wtZGVzYyB7XHJcbiAgd2lkdGg6NDAlO1xyXG59XHJcblxyXG5cclxuLmludm9pY2UtZm9ybS1saXN0LXN1YnRvdGFsLWJ4IHtcclxuICBwYWRkaW5nOjhweDtcclxuICBkaXNwbGF5OmZsZXg7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWZvcm0tbGlzdC1zdWJ0b3RhbC1ieCBsYWJlbCB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuXHJcbi5pbnZvaWNlLWNvbC1pZCB7XHJcbiAgd2lkdGg6MTYlO1xyXG59XHJcbi5pbnZvaWNlLWNvbC13b3Jrb3JkZXIge1xyXG4gIHdpZHRoOjE2JTtcclxufVxyXG4uaW52b2ljZS1jb2wtY2xpZW50e1xyXG4gIHdpZHRoOjE2JTtcclxufVxyXG4uaW52b2ljZS1jb2wtbmFtZSB7XHJcbiAgd2lkdGg6MTYlO1xyXG59XHJcbi5pbnZvaWNlLWNvbC1kYXRlIHtcclxuICB3aWR0aDoxNiU7XHJcbn1cclxuLmludm9pY2UtY29sLXRvdGFse1xyXG4gIHdpZHRoOjE2JTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuXHJcblxyXG4iLCJcclxuLmFjYy1pbnZvaWNlLWxpc3Qtcm93IHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbn1cclxuXHJcbi5hY2MtaW52b2ljZS1jb2wtaWQge1xyXG4gIHdpZHRoOjEwJTtcclxufVxyXG4uYWNjLWludm9pY2UtY29sLW9yZGVyIHtcclxuICB3aWR0aDoxMCU7XHJcbn1cclxuLmFjYy1pbnZvaWNlLWNvbC1jbGllbnQge1xyXG4gIHdpZHRoOjExJTtcclxufVxyXG4uYWNjLWludm9pY2UtY29sLW5hbWUge1xyXG4gIHdpZHRoOjE0JTtcclxufVxyXG4uYWNjLWludm9pY2UtY29sLWRhdGV7XHJcbiAgd2lkdGg6MTIlO1xyXG59XHJcbi5hY2MtaW52b2ljZS1jb2wtc3RhdHVzIHtcclxuICB3aWR0aDoxMSU7XHJcbn1cclxuLmFjYy1pbnZvaWNlLWNvbC1ncm91cCB7XHJcbiAgd2lkdGg6MTIlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYWNjLWludm9pY2UtY29sLXRvdGFsIHtcclxuICB3aWR0aDoxNCU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4uaW52b2ljZS1saXN0LXBhc3QtZHVle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDA7XHJcbiAgY29s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 */
